<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp"
	xmlns:a="http://xmlns.jcp.org/jsf/passthrough">

	<a4j:outputPanel id="informe_campo">
		<a4j:region id="rg_informe_campo_detalle">
			<br />
			<h:panelGroup>
					#{msgExh['exhumaciones.diligencia.cadaver.informes_campo']}
					<hr width="100%" />
				<br />

				<h:panelGrid columnClasses="col33,col33,col33" width="100%">
					<h:panelGrid>
						<h:outputLabel id="tipo_informe_lbl"
							value="#{msgExh['exhumaciones.informes.laboratorio.tipo_informe']}*" />
						<h:selectOneMenu id="tipo_informe"
							value="#{managedBean.informeCampo.tipoInforme}"
							disabled="#{registrarCadaveres.informeCampo.estado=='VER'}"
							required="true"
							requiredMessage="#{msgVal['constraint.not_null']}">
							<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}" />
							<f:selectItems
								value="#{managedBean.selectItemHelper.tiposInforme}" />
						</h:selectOneMenu>
						<h:message for="tipo_informe" showSummary="true"
							showDetail="false" styleClass="validationErrorMessage" />
					</h:panelGrid>
					<h:panelGrid width="100%">
						<h:outputLabel id="observaciones_informe_campo_lbl"
							value="#{msgExh['exhumaciones.descripcion']}*" />
						<h:inputTextarea id="observaciones_informe_campo"
							a:maxlength="250"
							value="#{managedBean.informeCampo.observaciones}"
							disabled="#{registrarCadaveres.informeCampo.estado=='VER'}"
							cols="800" rows="5" styleClass="long longPersona" required="true"
							requiredMessage="#{msgVal['constraint.not_null']}" />
						<h:message for="observaciones_informe_campo" showSummary="true"
							showDetail="false" styleClass="validationErrorMessage" />
					</h:panelGrid>
					
					<h:panelGrid id="pnlgri_archivo_anexo_informe_campo">
					<h:outputLabel id="doc_adjunto_anexo_lbl_informe_campo"
						value="#{msgExh['exhumaciones.archivo_anexo']}:" />
					<sijyp:simpleFileUpload id="informes_anexo_informe_campo"
						state="#{managedBean.estado}" bean="#{managedBean.fmInforme}" />
					</h:panelGrid>
					
				</h:panelGrid>
				
				

				<h:panelGroup>
					<h:commandButton id="btn_agregar_informeCampo"
						value="#{managedBean.informeCampo.id == null ? msgExh['exhumaciones.adicionar']:msgExh['exhumaciones.guardar']}"
						disabled="#{registrarCadaveres.estado=='VER'}"
						action="#{managedBean.guardar}">
						<a4j:ajax execute="@region" render="informe_campo" />
					</h:commandButton>
					<h:commandButton id="btn_cancelar_informeCampo"
						value="#{msgExh['exhumaciones.cancelar']}" 
						disabled="#{registrarCadaveres.estado=='VER'}"
						action="#{managedBean.cancelar()}">
						<a4j:ajax render="informe_campo" immediate="true" execute="@this"/>
					</h:commandButton>
				</h:panelGroup>
			</h:panelGroup>
		</a4j:region>

		<a4j:region id="rg_informe_campo_registros">
			<rich:dataTable id="dt_informes_campo" keepSaved="true"
				rowKeyVar="index" var="record"
				noDataLabel="${msg['general.registrosNoEncontrados']}"
				value="#{managedBean.informesCampoDm.dataModel}" rows="10"
				rendered="#{managedBean.informesCampoDm != null}">
				<ui:include src="/resources/sijyp/dataModels/column.xhtml">
					<ui:param name="render_sort" value="dt_informes_campo" />
					<ui:param name="key" value="tipo_informe" />
					<ui:param name="header"
						value="#{msgExh['exhumaciones.informes.laboratorio.tipo_informe']}" />
					<ui:param name="column" value="tipo_informe" />
					<ui:param name="type" value="tuple" />
					<ui:param name="managedBean" value="#{managedBean.informesCampoDm}" />
				</ui:include>
				<ui:include src="/resources/sijyp/dataModels/column.xhtml">
					<ui:param name="render_sort" value="dt_informes_campo" />
					<ui:param name="key" value="descripcion" />
					<ui:param name="header"
						value="#{msgExh['exhumaciones.descripcion']}" />
					<ui:param name="column" value="descripcion" />
					<ui:param name="type" value="tuple" />
					<ui:param name="managedBean" value="#{managedBean.informesCampoDm}" />
				</ui:include>
				<rich:column>
					<f:facet name="header">
						<h:outputText value="#{msgExh['exhumaciones.archivo_anexo']}" />
					</f:facet>
					<h:commandLink id="downloadFile_adjunto_informes_campo"
						action="#{managedBean.fmInforme.downloadFile(record.get('id_archivo_anexo'))}"
						immediate="true">
						<h:outputText value="#{record.get('archivo_anexo')}" />
					</h:commandLink>
				</rich:column>
				
				
				<rich:column>
					<f:facet name="header">
						<h:outputLabel
							value="${msg['bienes.origen.deOficio.tabla.acciones']}" />
					</f:facet>
					<h:panelGrid columns="3"
						columnClasses="icon_space,icon_space,icon_space,icon_space,icon_space">

						<h:commandLink id="editarInformeCampo"
							action="#{managedBean.editar(record.get('id'))}"
							rendered="#{registrarCadaveres.estado!='VER'}">
							<h:graphicImage value="/resources/images/icons/ico_pencil.png"
								title="${msg['boton.editar']}"
								rendered="#{parentMb.estado != 'VER'}" />
							<h:graphicImage
								value="/resources/images/icons/ico_pencil_gray.png"
								title="${msg['boton.editar']}"
								rendered="#{parentMb.estado == 'VER'}" />
							<f:ajax render="frm_registro_cadaver:informe_campo"
								disabled="#{parentMb.estado == 'VER'}" />
						</h:commandLink>

						<h:commandLink id="verInformeCampo"
							action="#{managedBean.ver(record.get('id'))}">
							<h:graphicImage value="/resources/images/icons/ico_details.png"
								title="${msg['boton.consultar']}"
								rendered="#{parentMb.estado != 'VER'}" />
							<h:graphicImage
								value="/resources/images/icons/ico_details_gray.png"
								title="${msg['boton.consultar']}"
								rendered="#{parentMb.estado == 'VER'}" />
							<f:ajax render="frm_registro_cadaver:informe_campo"
								disabled="#{parentMb.estado == 'VER'}" />
						</h:commandLink>

						<h:commandLink id="eliminarInformeCampo" value=""
							disabled="#{managedBean.disbaleEliminar}"
							action="#{managedBean.setId(record.get('id'))}"
							rendered="#{registrarCadaveres.estado!='VER'}"
							onclick="#{rich:component('informe_campo_confirmar_eliminar')}.show()">
							<h:graphicImage value="/resources/images/icons/ico_delete.png"
								title="#{msg['boton.eliminar']}"
								rendered="#{parentMb.estado != 'VER' and !managedBean.disbaleEliminar}" />
							<h:graphicImage
								value="/resources/images/icons/ico_delete_disabled.png"
								title="${msg['boton.eliminar']}"
								rendered="#{parentMb.estado == 'VER' or managedBean.disbaleEliminar}" />
							<f:ajax disabled="#{parentMb.estado == 'VER'}" />
						</h:commandLink>
					</h:panelGrid>
				</rich:column>
				<f:facet name="footer">
					<rich:dataScroller   maxPages="10"
								fastStep="5"
								fastControls="hide" stepControls="show">
							</rich:dataScroller>
				</f:facet>
			</rich:dataTable>

			<sijyp:confirmDialog message="#{msg['general.confirmaBorrar']}"
				confirmId="informe_campo_confirmar_eliminar"
				renderComponents="frm_registro_cadaver:informe_campo"
				acceptAction="#{registrarCadaveres.informeCampo.eliminar}" />
		</a4j:region>
	</a4j:outputPanel>

</ui:composition>